package com.cy.pj.sys.service;


import com.cy.pj.common.web.pojo.Input;
import com.cy.pj.common.web.pojo.JSONObject;
import com.cy.pj.sys.pojo.Approval;

public interface IApprovalService {
    /**
     * 查询审批流程的首个审批人
     * 保存一条审批记录(返回id)
     *
     * @param input
     */
    void addApproval(Input input);

    /**
     * 查询多个审批表
     *
     * @param approval
     * @return
     */
    JSONObject findApprovals(Approval approval);

    /**
     * 通过审批
     * 修改审批表状态为通过
     * 基于流程id查询下一个审批人
     * 有则修改审批人
     *
     * @param input
     */
    void passApproval(Input input);


    void rejectApproval(Input input);
}








